package com.shihan.config;

import com.shihan.utils.ParameterMapping;

import java.util.List;

/**
 * 说明：用来封装 参数占位符替换成 ? 的 SQL 语句，以及 #{} 中的属性名列表集合
 * PS：替换成 ? 是因为 PreparedStatement 只能识别 ? 作为参数占位符的 SQL
 * PS：封装 #{} 中属性名列表集合，为的是方便后续通过属性名，反射获取到对应的数据，并给占位符赋值
 */
public class BoundSql {

    private String sqlText;

    private List<ParameterMapping> ParameterMapping;

    public BoundSql(String sqlText, List<com.shihan.utils.ParameterMapping> parameterMapping) {
        this.sqlText = sqlText;
        ParameterMapping = parameterMapping;
    }

    public String getSqlText() {
        return sqlText;
    }

    public void setSqlText(String sqlText) {
        this.sqlText = sqlText;
    }

    public List<com.shihan.utils.ParameterMapping> getParameterMapping() {
        return ParameterMapping;
    }

    public void setParameterMapping(List<com.shihan.utils.ParameterMapping> parameterMapping) {
        ParameterMapping = parameterMapping;
    }
}
